package io.renren.dao;


import com.baomidou.mybatisplus.mapper.BaseMapper;
import io.renren.entity.Attachment;
import io.renren.entity.News;
import io.renren.entity.Topic;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface NewsBulletinDao extends BaseMapper<Topic>{

    /**
     * 根据父id获取所有的子栏目(根据父亲id加载栏目，该方面首先检查SystemContext中是否存在排序如果没有存在把orders加进去)
     *
     * @param pid 父栏目id
     * @return 子栏目列表信息
     */
    int listChannelByParentCount(@Param("pid") Integer pid);

    List<News> listChannelByParent(@Param("pid") Integer pid);

    /**
     * 根据栏目和标题和状态进行文章的检索
     * @param cid 栏目id
     */
    List<Topic> find(@Param("cid") Integer cid);

    /**
     * 根据栏目和标题和状态进行文章的检索总数
     * @param cid 栏目id
     */
    int findCount(@Param("cid") Integer cid);

    /**
     * 根据文章id获取文章对象信息
     * @param id 文章id
     * @return 文章对象
     */
    Topic load(@Param("id") int id);

    /**
     * 根据文章id获取文章附件列表信息
     * @param id 文章id
     * @return 文章附件列表信息
     */
    List<Attachment> listByTopic(@Param("tid") int id);

}
